import time


def timer(func):
    """
    定义装饰器：计算函数执行时间
    """
    def wrapper(*args, **kwargs):
        """
        """
        start_time = time.time()
        result = func(*args, *kwargs)
        end_time = time.time()
        print(f"函数耗时 = {end_time - start_time}")
        return result
    return wrapper


@timer
def create_staff():
    """
    创建员工信息
    """
    print("开始执行：创建员工信息")
    time.sleep(3)
    print("结束执行：创建员工信息")


create_staff()


# ===================================
# import time


# def timer(func):
#     """
#     定义装饰器：计算函数执行时间
#     """
#     def wrapper(*args, **kwargs):
#         """
#         wrapper 函数会包裹被装饰的函数，并在其执行前后记录时间
#         """
#         start_time = time.time()
#         result = func(*args, **kwargs)  # 调用被装饰的函数
#         end_time = time.time()
#         print(f"函数 {func.__name__} 耗时 = {end_time - start_time}")
#         return result  # 返回被装饰函数的结果（如果有的话）
#     return wrapper


# @timer
# def create_staff():
#     """
#     创建员工信息
#     """
#     print("开始执行：创建员工信息")
#     time.sleep(3)  # 假设这个函数需要3秒来执行
#     print("结束执行：创建员工信息")


# create_staff()
